pub  fn apply(value: i32, f: fn(i32) -> i32) -> i32{
    f(value)
}
pub fn square(v:i32)->i32{
    v*v
}
pub fn cube(v:i32)->i32{
    v*v*v
}

